<?php
//require_once '../conf/config.php.inc';
require_once 'libsybase.php.inc';

class Opcion{
	var	$id;
	var $nombre;
	var $id_opcionModulo;
	var $nombreopc;
}

/**
 * Determina los modulos asociados a un login
 * @param $suid El suid asociado al login. Se puede obtener mediante $_SESSION['sybmas.user.suid']
 * @return Lista de objetos Modulo que encapsulan los datos de los modulos asociados al login
 */
function obtener_opciones_modulos_usuario($suid){
	$opcionModulo=array();
	$conn=start_sybmas_connection();
	$query="SELECT m.id_modulo,m.nombre,o.id_opcionModulo,o.nombreopc ".
		   "FROM master..sysloginroles lr, master..syssrvroles r, ".
		   SYBMAS_DATABASE_NAME."..sybmas_rolesmodulo rm,".
		   SYBMAS_DATABASE_NAME."..sybmas_modulo m, ".
		   SYBMAS_DATABASE_NAME."..sybmas_opcionModulo o, ".
		   SYBMAS_DATABASE_NAME."..sybmas_rolesOpcionModulo ro ".   
		   "WHERE lr.suid=$suid AND lr.srid=r.srid ".	
		   "AND r.srid=rm.srid ".	
		   "AND rm.id_modulo=m.id_modulo ".
		   "AND lr.srid=ro.srid ". 
		   "AND m.id_modulo = o.id_modulo ". 
		   "AND o.id_opcionModulo = ro.id_opcionModulo"; 
		    
		   
		   /**"SELECT m.id_modulo,m.nombre,o.id_opcionModulo,o.nombreopc ".
		   "FROM master..sysloginroles lr, master..syssrvroles r, ".
		   SYBMAS_DATABASE_NAME."..sybmas_rolesmodulo rm,".
		   SYBMAS_DATABASE_NAME."..sybmas_modulo m, ".
		   SYBMAS_DATABASE_NAME."..sybmas_opcionModulo o, ".
		   SYBMAS_DATABASE_NAME."..sybmas_rolesOpcionModulo ro ".   
		   "WHERE lr.suid=$suid AND lr.srid=r.srid ".	
		   "AND r.srid=rm.srid ".	
		   "AND rm.id_modulo=m.id_modulo ".
		   "AND lr.srid=ro.srid ". 
		   "AND m.id_modulo = o.id_modulo ". 
		   "AND o.id_opcionModulo = ro.id_opcionModulo";*/
		    
		   		 		   	
		   //"SELECT m.id_modulo,m.nombre,o.id_opcionModulo ".
		   //"FROM master..sysloginroles lr, master..syssrvroles r, ".
		   //SYBMAS_DATABASE_NAME."..sybmas_rolesmodulo rm,".
		   //SYBMAS_DATABASE_NAME."..sybmas_modulo m, ".
		   //SYBMAS_DATABASE_NAME."..sybmas_opcionModulo o, ".
		   //SYBMAS_DATABASE_NAME."..sybmas_rolesOpcionModulo ro ".   
		   //"WHERE lr.suid=$suid AND lr.srid=r.srid ".	
		   //"AND r.srid=rm.srid ".	
		   //"AND rm.id_modulo=m.id_modulo ";
		   //"AND lr.srid=ro.srid ". 
		   //"AND m.id_modulo = o.id_modulo ". 
		   //"AND o.id_opcionModulo = ro.id_opcionModulo";
		//"UNION ".
		//"SELECT m.id_modulo,m.nombre ". 
		//"FROM ".SYBMAS_DATABASE_NAME."..sybmas_rolesmodulo rm,".SYBMAS_DATABASE_NAME."..sybmas_modulo m ".
		//"WHERE rm.srid IS NULL ".
		//"AND rm.id_modulo=m.id_modulo "; 	
	//echo $query;						
	$result=sybase_query($query);	
	while($data=sybase_fetch_array($result)){
		$opc=new Opcion();
		$opc->id=$data['id_modulo'];
		$opc->nombre=$data['nombre'];
		$opc->id_opcionModulo=$data['id_opcionModulo'];
		$opc->nombreopc=$data['nombreopc'];
		//$modulo->id=$data['fecha'];		
		$opcionModulo[]=$opc;
	}
	sybase_free_result($result);
	sybase_close($conn);
	return $opcionModulo;
}

?>